package com.suning.sawp.constants;

import java.util.HashMap;
import java.util.Map;

/**
 * 
 * 店+配置常量<br>
 * 〈功能详细描述〉
 * 
 * @author Wuxiao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class ConfigConstants {

	private ConfigConstants() {
	}

	/**
	 * 店+zookeep节点配置
	 */
	public static final String SAWP_CONFIG_PATH = "/config/sawp/config";

	/**
	 * 店+zookeep节点配置 券类型配置
	 */
	public static final String SAWP_CONFIG_COUPON_TYPE = "/config/sawp/couponType";

	/**
	 * 店+zookeep节点配置 主推任务品类
	 */
	public static final String SAWP_CONFIG_MAIN_PUSH_CATEGORY = "/config/sawp/mainPushCategory";

	/**
	 * 充值截止开始时间
	 */
	public static final String CHARGE_EXPIRE_BEGIN = "expireTimeBigin";

	/**
	 * 充值截止结束时间
	 */
	public static final String CHARGE_EXPIRE_END = "expireTimeEnd";

	/**
	 * 需要校验的充值次数
	 */
	public static final String NEED_VALID_TIMES = "validationTimes";

	/**
	 * 每天最多充值次数
	 */
	public static final String MAX_CHARGE_TIMES = "maxChargeTimes";

	/**
	 * 每笔充值订单短信最多发送次数
	 */
	public static final String MAX_SMS_TIMES = "maxSendSmsTimes";

	/**
	 * POS每天最多发送次数
	 */
	public static final String MAX_POS_SEND_TIMES = "maxPosSendTimes";

	/**
	 * 有门店短信模板
	 */
	public static final String SMS_TEMPLATE = "smsTemplate";

	/**
	 * 无门店短信模板
	 */
	public static final String SMS_TEMPLATE_NO_STORE = "smsTemplateNoStore";

	/**
	 * 促销中心券规则详情查询接口 查询条数
	 */
	public static final String PRO_COUPON_RULE_QUERY_LIMIT = "proCouponRuleQueryLimit";

	/**
	 * 发券记录 查询条数
	 */
	public static final String COUPON_RECORD_QUERY_LIMIT = "couponRecordQueryLimit";
	/**
	 * 会员头像url
	 */
	public static final String CUST_PROTRAIT_URL = "memberPortraitUrl";
	/**
	 * 会员头像url
	 */
	public static final String CUST_PROTRAIT_URL_SK = "memberPortraitUrl_sk";
	/**
	 * 主推商品模板下载地址
	 */
	public static final String MAIN_PUSH_COMM_URL = "mainPushCommUrl";
	/**
	 * 主推目标占比下载地址
	 */
	public static final String MAIN_PUSH_PERCENT_URL = "mainPushPercentUrl";
	/**
	 * 用券范围 不能使用商品 模板
	 */
	public static final String NO_USE_TEMPLATE = "noUseTemplate";

	/**
	 * 用券范围 限终端使用 模板
	 */
	public static final String TERMINAL_TEMPLATE = "terminalTemplate";

	/**
	 * 分页 pageSize配置
	 */
	public static final String MAX_PAGE_SIZE = "maxPageSize";

	/**
	 * EXCEL 每次导出最大数量
	 */
	public static final String MAX_EXPORT_COUNT = "maxExportCount";
	/**
	 * EXCEL默认导出 分批次查询 每次查询数量
	 */
	public static final String EXPORT_COUNT_PAGE = "exportCountPage";

	/**
	 * 校验活动每天失败次数限制
	 */
	public static final String FAIL_VALID_TIMES = "failValidTimes";

	/**
	 * 校验每天异业券验券失败次数限制
	 */
	public static final String FAIL_VALID_HORIZ_COUPON_TIMES = "failValidHorizCouponTimes";

	/**
	 * 促销中心券规则详情查询接口 查询条数 默认值
	 */
	public static final String DEFAULT_COUPON_RULE_LIMIT = "2000";

	/**
	 * 默认当天禁止充值开始时间
	 */
	public static final String DEFAULT_EXPIRE_BEGIN = "18:00:00";

	/**
	 * 默认当天禁止充值结束时间
	 */
	public static final String DEFAULT_EXPIRE_END = "23:59:59";

	/**
	 * 默认需要校验的充值次数
	 */
	public static final String DEFAULT_VALID_TIMES = "10";

	/**
	 * 默认最大充值次数
	 */
	public static final String DEFAULT_MAX_CHARGE_TIMES = "100";

	/**
	 * 默认POS每天最大发送短信次数
	 */
	public static final String DEFAULT_MAX_POS_SEND_TIMES = "100000";

	/**
	 * 分页查询发券记录 pagesize 默认最大值
	 */
	public static final String DEFAULT_QUERY_COUPON_LIMIT = "50";

	/**
	 * 用券范围 不能使用商品 默认模板
	 */
	public static final String DEFAULT_NO_USE_TEMPLATE = "{param}不可用";

	/**
	 * 用券范围 限终端使用 默认模板
	 */
	public static final String DEFAULT_TERMINAL_TEMPLATE = "限{param}使用";

	/**
	 * AES加解密salt
	 */
	public static final String AES_KEY = "h6710f778421dffc";

	/**
	 * 分页查询每页最大条数
	 */
	public static final String DEFAULT_MAX_PAGE_SIZE = "50";

	/**
	 * EXCEL 每次导出最大数量 默认1万
	 */
	public static final String DEFAULT_MAX_EXPORT_COUNT = "10000";

	/**
	 * EXCEL默认导出 分批次查询 每次查询数量
	 */
	public static final String DEFAULT_EXPORT_COUNT_PAGE = "2000";

	/**
	 * 校验活动每天失败次数限制
	 */
	public static final String DEFAULT_FAIL_VALID_TIMES = "5";

	public static final String DEFAULT_MAIN_PUSH_COMM_URL = "http://vayximg1pre.cnsuning.com/sawp/mainpushmodel/zhutuishangpin.xlsx";

	public static final String DEFAULT_MAIN_PUSH_PERCENT_URL = "http://vayximg1pre.cnsuning.com/sawp/mainpushmodel/mubiaozhanbi.xlsx";

	/**
	 * 校验每天异业券验券失败次数限制
	 */
	public static final String DEFAULT_FAIL_VALID_HORIZ_COUPON_TIMES = "10";

    @SuppressWarnings("serial")
    public static final Map<String, String> DEFAULT_CATE_MAP = new HashMap<String, String>() {
        {
            put("00001", "空调");
            put("00002", "冰洗");
            put("00003", "黑电");
            put("00004", "数码");
            put("00005", "电脑");
            put("00006", "通讯");
            put("00007", "生活电器");
            put("00013", "厨卫");
        }
    };
    
    /**
     * 
     *00001 空调  W0000000 
        00002   冰洗  W0000001 
        00003   黑电  W0000002
        00004   数码  W0000003 
        00005   电脑  W0000004 
        00006   通讯  W0000005 
        00007   生活电器    W0000006 
        00013   厨卫  W0000010 
     *
     * @param ybCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @SuppressWarnings("serial")
    public static final Map<String, String> DEFAULT_YB_CATE_MAP = new HashMap<String, String>() {
        {
            put("W0000000", "00001");
            put("W0000001", "00002");
            put("W0000002", "00003");
            put("W0000003", "00004");
            put("W0000004", "00005");
            put("W0000005", "00006");
            put("W0000006", "00007");
            put("W0000010", "00013");
        }
    };
    
	@SuppressWarnings("serial")
	public static final Map<String, String> CATE_KIND_MAP = new HashMap<String, String>() {
		{
			put("00001", "1");
			put("00002", "3");
			put("00003", "2");
			put("00004", "6");
			put("00005", "7");
			put("00006", "5");
			put("00007", "4");
			put("00013", "D");
		}
	};

	/**
	 * SCM-KEY 退货统计-退货首页-三级利润访问链接
	 */
	public static final String THREE_PROFIT_URL = "threeProfitUrl";
	/**
	 * SCM-KEY 退货统计-退货首页-三级利润访问错误匹配的链接
	 */
	public static final String THREE_PROFIT_ERROR_URL = "threeProfitErrorUrl";
	/**
	 * SCM-KEY 退货统计-退货首页-门店运营wap地址
	 */
	public static final String THREE_PROFIT_ENTRANCE_URL = "threeProfitEntranceUrl";

	/**
	 * SCM-KEY 样机管理-任务有效性检查
	 */
	public static final String MODEL_TASK_CHECK_FLAG = "modelTaskCheckFlag";
	/**
	 * SCM-KEY 样机管理-商品中心数据缓存开关
	 */
	public static final String MODEL_COMM_CENTER_CACHE_FLAG = "modelCommCenterCacheFlag";
	/**
	 * SCM-KEY 样机管理-盘点自动提交强制关闭开关
	 */
	public static final String MODEL_JOB_AUTO_CLOSE_FLAG = "modelJobCloseFlag";
	/**
	 * SCM-KEY 样机管理-盘点数据比较异常产生，每次处理的条数
	 */
	public static final String MODEL_JOB_HANDLE_CHECK_SIZE = "modelJobHandleCheckSize";
	/**
	 * SCM-KEY 样机管理-未处理异常数据，超时几天自动提交，默认1天
	 */
	public static final String MODEL_JOB_TO_AUDIT_PROB_SIZE = "modelJobToAuditProbSize";
	/**
	 * SCM-KEY 样机管理-后台excel导出限制单个文件的最大条数
	 */
	public static final String MODEL_MANAGE_EXPORT_EXCEL_SIZE = "modelManageExportExcelSize";
	/**
     * SCM-KEY 样机管理-后台CSV导出限制单个文件的最大条数
     */
    public static final String MODEL_MANAGE_EXPORT_CSV_SIZE = "modelManageExportCSVSize";
	/**
	 * SCM-KEY 样机管理-后台excel导出限制同时允许几个导出服务运行
	 */
	public static final String MODEL_MANAGE_EXPORT_TASK_SIZE = "modelManageExportTaskSize";
	/**
	 * SCM-KEY 样机管理-后台展示降级开关控制，默认0为不打开
	 */
	public static final String MODEL_MANAGE_SHOW_DEGRADE_FLAG = "modelManageShowDegradeFlag";
	/**
	 * SCM-KEY 样机管理-后台excel导出限制单个文件的最大条数 默认值
	 */
	public static final String DEFAULT_MODEL_MANAGE_EXPORT_EXCEL_SIZE = "20000";
    /**
     * SCM-KEY 样机管理-后台CSV导出限制单个文件的最大条数 默认值
     */
    public static final String DEFAULT_MODEL_MANAGE_EXPORT_CSV_SIZE = "50000";
	/**
	 * SCM-KEY 样机管理-后台定时任务批量处理 每批处理条数
	 */
	public static final String MODEL_DEAL_LIMIT = "modelDealLimit";
	/**
	 * SCM-KEY 样机管理-后台定时任务批量处理 每批处理条数 默认值
	 */
	public static final String DEFAULT_MODEL_DEAL_LIMIT = "1000";
	/**
	 * SCM-KEY 样机管理-样机首页任务标识缓存时间，默认0则为不缓存
	 */
	public static final String MODEL_TASK_HOME_CACHE_TIME = "modelTaskHomeCacheTime";

	/**
	 * SCM-KEY 移动会员注册wap URL
	 */
	public static final String MTS_REGISTER_URL = "mtsRegisterUrl";
	
	public static final String MTS_Q_CODE_URL = "mtsQcodeUrl";

	/**
	 * 会员中台加密公钥
	 */
	public static final String CMF_PRIVATE_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZnlkciI+qxNATzQOOcU8rxtfJxlbjRKEhoz1WhuAFuCe6ZHEh85UjGiG0FN0oBCKoC4aprTlzNDEr/cU2bzTJELhs9xoU80Um364GY0zbMr1qnnSouyv0Wb/sgrB/cTDmw8HNiX77mCmX+R4Un/6Xj3BBpm52CHn3RXI9HeE/xwIDAQAB";

	/**
	 * mts加密公钥
	 */
	public static final String MTS_PRIVATE_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOewgtT/WsVwNTzvdAYJ910E1EAEuPgCr0BDCDnkgM9YRP+m4C2Ihgyi90r/zIHYdr/MCKHBdrgR+BeePCdz6y2rTaoyBxitj2ikD0oqac63B5T9gCnknJ3EdRjwTNmKvvbuxgV8nwujsFAv1FnS2TMgSC7f4Fcwq7ohlRh1hkUwIDAQAB";

	/**
	 * V购销单URL-scm key
	 */
	public static final String HANDEL_ORDER_URL = "handleOrderUrl";

	/**
	 * V购添加记录URL - scm key
	 */
	public static final String ADD_VBUY_URL = "addVbuyUrl";

	/**
	 * 全民发券URL - scm key
	 */
	public static final String ALL_SEND_COUPON_URL = "allSendCouponUrl";
	/**
	 * 首页任务卡业务类型-v购-BIZ_VBUY
	 */
	public static final String BIZ_KEY_VBUY = "BIZ_1";

	/**
	 * 首页任务卡业务类型-已销未提-BIZ_NOT_TAKE_DELIVERY
	 */
	public static final String BIZ_KEY_NOT_TAKE_DELIVERY = "BIZ_2";

	/**
	 * 首页任务卡标题-已销未提
	 */
	public static final String TITLE_NOT_TAKE_DELIVERY = "已销未提";

	/**
	 * 已销未提数据卡片整理的上限默认值
	 */
	public static final int YXWT_ORDER_LIMIT_INT = 30000;

	/**
	 * 已销未提数据卡片整理的上限默认值,scm key
	 */
	public static final String YXWT_ORDER_LIMIT = "yxwtOrderLimIt";

	/**
	 * 数据分页查询数目上限
	 */
	public static final int PAGE_SIZE_LIMIT = 50;

	/**
	 * SCM key : 店+和POS渠道注册会员来的客户关系，默认客户评级
	 */
	public static final String DEFAULT_RATE_ID = "defaultRateId";

	/**
	 * SCM key : 店+ 内部券查询券列表使用手机号
	 */
	public static final String INNER_COUPON_QUERY_MOBILE = "innerCouponMobile";

	/**
	 * SCM key : 店+ 内部券查询券列表默认使用手机号
	 */
	public static final String INNER_COUPON_DEFAULT_MOBILE = "18652082596";

	/**
	 * SCM key : 店+ 内部券 每月发券限制
	 */
	public static final String INNER_COUPON_MONTH_LIMIT = "innerCouponMonthLimit";

	/**
	 * SCM key : 店+ 内部券 每月发券限制 默认
	 */
	public static final String INNER_COUPON_MONTH_LIMIT_DEFAULT = "5";

	/**
	 * SCM key : 店+ 邀请注册模板
	 */
	public static final String REGISTER_MSG_MODEL = "registerMsgModel";
	/**
	 * SCM key : 店+ 邀请注册默认模板
	 */
	public static final String REGISTER_MSG_DEFAULT_MODEL = "我是{staffName}，邀请你成为苏宁会员，首次下载苏宁易购客户端，领取新人专属大红包，还有我送你的内部优惠券，{registerUrl}";

	public static final String AIRCONDITION_ORDER_DEFAULT_MODEL = "尊敬的客户，您好：您已成功预约中央空调上门定制服务，预约时间为%s，届时我们会有师傅跟您联系，请保持电话畅通，谢谢~我是苏宁%s门店的%s，有任何需要，请联系%s";

	public static final String AIRCONDITION_ORDER_MSG_MODEL = "airconditionOrderMsgModel";

	public static final String AIRCONDITION_DEFAULT_MODEL = "尊敬的客户，您好：我是苏宁%s门店的%s，我已经为您量身定制了一套中央空调方案，有任何需要，请联系%s";

	public static final String AIRCONDITION_MSG_MODEL = "airconditionMsgModel";

	public static final String KAFKA_DEAL_FLAG = "kafkaDealFlag";

	/**
	 * 门店销售统计详情url
	 */
	public static final String STORE_SALE_STATIS_URL = "storeSaleStatisUrl";
	/**
	 * 时光机wap url
	 */
	public static final String TIME_MACHINE_URL = "timeMachineUrl";
	/**
	 * 时光机图片URL
	 */
	public static final String TIME_MACHINE_IMG_URL = "timeMachineImgUrl";

	/**
	 * xpath解析XML VTD方式处理开关
	 */
	public static final String XML_VTD_DEAL_FLG = "xmlVtdDealFlg";

	public static final String STAFF_PREFIX = "staffPrefix";

	/**
	 * 店长首页数据页面URL
	 */
	public static final String STORE_KEEPER_STATIS_URL = "storeKeeperStatisUrl";

	/**
	 * 督导首页数据页面URL
	 */
	public static final String STORE_GUIDE_STATIS_URL = "storeGuideStatisUrl";
	/**
	 * 快销卡单首页
	 */
	public static final String FAST_S_EXP_ORDER_IDX_URL = "expOrderIndexUrl";
	
	/**
	 * 功能灰度开关。1开、0关
	 */
	public static final String VERSION_FUNCTION_SWITCH = "versionFunctionSwitch";
	
	/**
	 * 以旧换新-EPP校验开关。1-开，0-关
	 */
	public static final String YJHX_VALID_EPP_SWITCH = "yjhxValidEppSwitch";
}
